package cn.cubic.sys.modular.subjectinfo.entity;

import cn.cubic.core.pojo.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 课程信息表
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("cubic_subject_info")
public class SubjectInfo extends BaseEntity {

    /**
     * 主键
     */
    @TableId("id")
    private Long id;

    /**
     * 标题
     */
    @TableField("title")
    private String title;

    /**
     * 封面图片url地址
     */
    @TableField("image_url")
    private String imageUrl;

    /**
     * 封面压缩图片url地址
     */
    @TableField("img_url_compressed")
    private String imgUrlCompressed;

    /**
     * 商品类型(图文-1，音频-2，视频-3，直播-4，会员-5，专栏-6，大专栏-8，电子书-20)
     */
    @TableField("resource_type")
    private Integer resourceType;

    /**
     * 价格（分）
     */
    @TableField("price")
    private Long price;

    /**
     * 状态： 0.有效 1.隐藏 2-删除
     */
    @TableField("state")
    private Integer state;

    /**
     * 停售状态 0:未停售 1：已停售
     */
    @TableField("is_stop_sell")
    private Integer isStopSell;

    /**
     * 上架时间
     */
    @TableField("publish_time")
    private Date publishTime;

    /**
     * 创建时间
     */
    @TableField("created_time")
    private Date createdTime;

    /**
     * 小鹅通商品ID
     */
    @TableField("e_id")
    private String eId;

    /**
     * 简介
     */
    @TableField("summary")
    private String summary;

    /**
     * 内容
     */
    @TableField("content")
    private String content;

    /**
     * 是否试用(0-否，1-是) ----- 已弃用
     */
    @TableField("is_try")
    private Integer isTry;

    /**
     * 是否免费（0-否，1-是）----- 已弃用
     */
    @TableField("is_free")
    private Integer isFree;

    /**
     * 上下架状态( 0-上架,1-下架)
     */
    @TableField("sale_status")
    private Integer saleStatus;

    /**
     * 划线价格（分）
     */
    @TableField("line_price")
    private Long linePrice;

    /**
     * 浏览量
     */
    @TableField("view_count")
    private Long viewCount;

    /**
     * 电子书章节数
     */
    @TableField("total_chapters")
    private Long totalChapters;

    /**
     * 作者
     */
    @TableField("author")
    private String author;

    /**
     * 专栏期数
     */
    @TableField("periodical_count")
    private Integer periodicalCount;

    /**
     * 音频时长
     */
    @TableField("audio_length")
    private Integer audioLength;

}
